reflect.Value.ptr (field)

173 uses

	reflect (current package)
		deepequal.go#L68: 				return v.ptr
		makefunc.go#L104: 	rcvr := Value{v.typ(), v.ptr, fl}
		swapper.go#L42: 			ps := *(*[]unsafe.Pointer)(v.ptr)
		swapper.go#L46: 			ss := *(*[]string)(v.ptr)
		swapper.go#L52: 			is := *(*[]int64)(v.ptr)
		swapper.go#L55: 			is := *(*[]int32)(v.ptr)
		swapper.go#L58: 			is := *(*[]int16)(v.ptr)
		swapper.go#L61: 			is := *(*[]int8)(v.ptr)
		swapper.go#L66: 	s := (*unsafeheader.Slice)(v.ptr)
		value.go#L46: 	ptr unsafe.Pointer
		value.go#L113: 		return *(*unsafe.Pointer)(v.ptr)
		value.go#L115: 	return v.ptr
		value.go#L130: 		ptr := v.ptr
		value.go#L142: 		e.word = *(*unsafe.Pointer)(v.ptr)
		value.go#L145: 		e.word = v.ptr
		value.go#L288: 	return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
		value.go#L298: 	return *(*bool)(v.ptr)
		value.go#L313: 		return *(*[]byte)(v.ptr)
		value.go#L325: 		return *(*[]byte)(v.ptr)
		value.go#L333: 		p := (*byte)(v.ptr)
		value.go#L348: 	return *(*[]rune)(v.ptr)
		value.go#L412: 		fn = *(*unsafe.Pointer)(v.ptr)
		value.go#L414: 		fn = v.ptr
		value.go#L542: 					typedmemmove(&targ.t, addr, v.ptr)
		value.go#L544: 					*(*unsafe.Pointer)(addr) = v.ptr
		value.go#L551: 					offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L562: 						regArgs.Ptrs[st.ireg] = v.ptr
		value.go#L564: 					regArgs.Ints[st.ireg] = uintptr(v.ptr)
		value.go#L571: 				offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L737: 				v.ptr = unsafe_New(typ)
		value.go#L739: 					typedmemmove(typ, v.ptr, add(ptr, st.stkOff, "typ.size > 0"))
		value.go#L743: 				v.ptr = *(*unsafe.Pointer)(add(ptr, st.stkOff, "1-ptr"))
		value.go#L750: 				v.ptr = unsafe_New(typ)
		value.go#L754: 						offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L757: 						s := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L760: 						offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L775: 				v.ptr = regs.Ptrs[steps[0].ireg]
		value.go#L830: 						memmove(addr, v.ptr, st.size)
		value.go#L833: 						*(*uintptr)(addr) = uintptr(v.ptr)
		value.go#L840: 						offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L848: 						regs.Ints[st.ireg] = uintptr(v.ptr)
		value.go#L855: 					offset := add(v.ptr, st.offset, "precomputed value offset")
		value.go#L898: 		iface := (*nonEmptyInterface)(v.ptr)
		value.go#L930: 		iface := (*nonEmptyInterface)(v.ptr)
		value.go#L933: 		*(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
		value.go#L935: 		*(*unsafe.Pointer)(p) = v.ptr
		value.go#L1168: 		return (*unsafeheader.Slice)(v.ptr).Cap
		value.go#L1213: 		return complex128(*(*complex64)(v.ptr))
		value.go#L1215: 		return *(*complex128)(v.ptr)
		value.go#L1230: 			eface = *(*any)(v.ptr)
		value.go#L1234: 			})(v.ptr))
		value.go#L1242: 		ptr := v.ptr
		value.go#L1302: 	ptr := add(v.ptr, field.Offset, "same as non-reflect &v.field")
		value.go#L1389: 		return float64(*(*float32)(v.ptr))
		value.go#L1391: 		return *(*float64)(v.ptr)
		value.go#L1415: 		val := add(v.ptr, offset, "same as &v[i], i < tt.len")
		value.go#L1422: 		s := (*unsafeheader.Slice)(v.ptr)
		value.go#L1433: 		s := (*unsafeheader.String)(v.ptr)
		value.go#L1458: 	p := v.ptr
		value.go#L1512: 			return *(*any)(v.ptr)
		value.go#L1516: 		})(v.ptr)
		value.go#L1535: 	escapes(v.ptr)
		value.go#L1541: 	return *(*[2]uintptr)(v.ptr)
		value.go#L1558: 		ptr := v.ptr
		value.go#L1566: 		return *(*unsafe.Pointer)(v.ptr) == nil
		value.go#L1599: 				return v.ptr == nil
		value.go#L1604: 			return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L1622: 				return v.ptr == nil
		value.go#L1625: 			return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L1648: 		*(*bool)(v.ptr) = false
		value.go#L1650: 		*(*int)(v.ptr) = 0
		value.go#L1652: 		*(*int8)(v.ptr) = 0
		value.go#L1654: 		*(*int16)(v.ptr) = 0
		value.go#L1656: 		*(*int32)(v.ptr) = 0
		value.go#L1658: 		*(*int64)(v.ptr) = 0
		value.go#L1660: 		*(*uint)(v.ptr) = 0
		value.go#L1662: 		*(*uint8)(v.ptr) = 0
		value.go#L1664: 		*(*uint16)(v.ptr) = 0
		value.go#L1666: 		*(*uint32)(v.ptr) = 0
		value.go#L1668: 		*(*uint64)(v.ptr) = 0
		value.go#L1670: 		*(*uintptr)(v.ptr) = 0
		value.go#L1672: 		*(*float32)(v.ptr) = 0
		value.go#L1674: 		*(*float64)(v.ptr) = 0
		value.go#L1676: 		*(*complex64)(v.ptr) = 0
		value.go#L1678: 		*(*complex128)(v.ptr) = 0
		value.go#L1680: 		*(*string)(v.ptr) = ""
		value.go#L1682: 		*(*unsafeheader.Slice)(v.ptr) = unsafeheader.Slice{}
		value.go#L1684: 		*(*[2]unsafe.Pointer)(v.ptr) = [2]unsafe.Pointer{}
		value.go#L1686: 		*(*unsafe.Pointer)(v.ptr) = nil
		value.go#L1688: 		typedmemclr(v.typ(), v.ptr)
		value.go#L1707: 		return (*unsafeheader.Slice)(v.ptr).Len
		value.go#L1723: 		return (*unsafeheader.String)(v.ptr).Len
		value.go#L1753: 		k := *(*string)(key.ptr)
		value.go#L1759: 			k = key.ptr
		value.go#L1761: 			k = unsafe.Pointer(&key.ptr)
		value.go#L1872: 		target = v.ptr
		value.go#L1881: 	typedmemmove(v.typ(), v.ptr, key.ptr)
		value.go#L1915: 		target = v.ptr
		value.go#L1924: 	typedmemmove(v.typ(), v.ptr, elem.ptr)
		value.go#L2022: 	return Value{v.typ(), v.ptr, fl}
		value.go#L2146: 	escapes(v.ptr)
		value.go#L2152: 			val := *(*uintptr)(v.ptr)
		value.go#L2182: 		return uintptr((*unsafeheader.Slice)(v.ptr).Data)
		value.go#L2210: 		val.ptr = p
		value.go#L2213: 		p = unsafe.Pointer(&val.ptr)
		value.go#L2242: 		p = x.ptr
		value.go#L2244: 		p = unsafe.Pointer(&x.ptr)
		value.go#L2258: 		target = v.ptr
		value.go#L2262: 		if x.ptr == unsafe.Pointer(&zeroVal[0]) {
		value.go#L2263: 			typedmemclr(v.typ(), v.ptr)
		value.go#L2265: 			typedmemmove(v.typ(), v.ptr, x.ptr)
		value.go#L2268: 		*(*unsafe.Pointer)(v.ptr) = x.ptr
		value.go#L2277: 	*(*bool)(v.ptr) = x
		value.go#L2288: 	*(*[]byte)(v.ptr) = x
		value.go#L2299: 	*(*[]rune)(v.ptr) = x
		value.go#L2310: 		*(*complex64)(v.ptr) = complex64(x)
		value.go#L2312: 		*(*complex128)(v.ptr) = x
		value.go#L2324: 		*(*float32)(v.ptr) = float32(x)
		value.go#L2326: 		*(*float64)(v.ptr) = x
		value.go#L2338: 		*(*int)(v.ptr) = int(x)
		value.go#L2340: 		*(*int8)(v.ptr) = int8(x)
		value.go#L2342: 		*(*int16)(v.ptr) = int16(x)
		value.go#L2344: 		*(*int32)(v.ptr) = int32(x)
		value.go#L2346: 		*(*int64)(v.ptr) = x
		value.go#L2356: 	s := (*unsafeheader.Slice)(v.ptr)
		value.go#L2369: 	s := (*unsafeheader.Slice)(v.ptr)
		value.go#L2389: 		k := *(*string)(key.ptr)
		value.go#L2398: 			e = elem.ptr
		value.go#L2400: 			e = unsafe.Pointer(&elem.ptr)
		value.go#L2409: 		k = key.ptr
		value.go#L2411: 		k = unsafe.Pointer(&key.ptr)
		value.go#L2421: 		e = elem.ptr
		value.go#L2423: 		e = unsafe.Pointer(&elem.ptr)
		value.go#L2436: 		*(*uint)(v.ptr) = uint(x)
		value.go#L2438: 		*(*uint8)(v.ptr) = uint8(x)
		value.go#L2440: 		*(*uint16)(v.ptr) = uint16(x)
		value.go#L2442: 		*(*uint32)(v.ptr) = uint32(x)
		value.go#L2444: 		*(*uint64)(v.ptr) = x
		value.go#L2446: 		*(*uintptr)(v.ptr) = uintptr(x)
		value.go#L2455: 	*(*unsafe.Pointer)(v.ptr) = x
		value.go#L2463: 	*(*string)(v.ptr) = x
		value.go#L2486: 		base = v.ptr
		value.go#L2490: 		s := (*unsafeheader.Slice)(v.ptr)
		value.go#L2495: 		s := (*unsafeheader.String)(v.ptr)
		value.go#L2548: 		base = v.ptr
		value.go#L2552: 		s := (*unsafeheader.Slice)(v.ptr)
		value.go#L2589: 		return *(*string)(v.ptr)
		value.go#L2677: 	p := v.ptr
		value.go#L2712: 	escapes(v.ptr)
		value.go#L2713: 	return uintptr(v.ptr)
		value.go#L2734: 			if !verifyNotInHeapPtr(*(*uintptr)(v.ptr)) {
		value.go#L2737: 			return *(*unsafe.Pointer)(v.ptr)
		value.go#L2762: 		return (*unsafeheader.Slice)(v.ptr).Data
		value.go#L2825: 	p := (*unsafeheader.Slice)(v.ptr)
		value.go#L2848: 	sh := *(*unsafeheader.Slice)(v.ptr)
		value.go#L2850: 	v.ptr = unsafe.Pointer(s)
		value.go#L2864: 		sh := *(*unsafeheader.Slice)(v.ptr)
		value.go#L2934: 		ds.Data = dst.ptr
		value.go#L2938: 		ds = *(*unsafeheader.Slice)(dst.ptr)
		value.go#L2941: 		ss.Data = src.ptr
		value.go#L2945: 		ss = *(*unsafeheader.Slice)(src.ptr)
		value.go#L2947: 		sh := *(*unsafeheader.String)(src.ptr)
		value.go#L3076: 				rc.val = v.ptr
		value.go#L3078: 				rc.val = unsafe.Pointer(&v.ptr)
		value.go#L3285: 		return Value{dst, v.ptr, fl}
		value.go#L3673: 		return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
		value.go#L3727: 	h := (*unsafeheader.Slice)(v.ptr)
		value.go#L3737: 	h := (*unsafeheader.Slice)(v.ptr)
		value.go#L3751: 	ptr := v.ptr